package com.ruoyi.design.service;

import com.ruoyi.design.domain.ProductDict;

import java.util.List;
import java.util.Map;

public interface IProductDictService {

    public ProductDict selectProductDictByDictCode(Long dictCode);

    /**
     * 查询字典数据列表
     *
     * @param productDict 字典数据
     * @return 字典数据集合
     */
    public List<ProductDict> selectProductDictList(ProductDict productDict);

    /**
     * 新增字典数据
     *
     * @param productDict 字典数据
     * @return 结果
     */
    public int insertProductDict(ProductDict productDict);

    /**
     * 修改字典数据
     *
     * @param productDict 字典数据
     * @return 结果
     */
    public int updateProductDict(ProductDict productDict);

    /**
     * 批量删除字典数据
     *
     * @param dictCodes 需要删除的字典数据主键集合
     * @return 结果
     */
    public int deleteProductDictByDictCodes(Long[] dictCodes);

    /**
     * 删除字典数据信息
     *
     * @param dictCode 字典数据主键
     * @return 结果
     */
    public int deleteProductDictByDictCode(Long dictCode);

    List<ProductDict> dictDataByDictType(Map<String,Object> map);

    Long selectDictCodeByProductDict(ProductDict dict);
}
